/**
 *
 * resource 1.txt 2.txt 3.txt
 */

//回调函数的方法
const fs = require('fs')
fs.readFile('./resource/1.txt', (err, data1) => {
    if (err) throw err
    fs.readFile('./resource/2.txt', (err, data2) => {
        if (err) throw err
        fs.readFile('./resource/3.txt', (err, data3) => {
            if (err) throw err
            console.log(data1 + data2 + data3)
        })
    })
})


const util = require('util')
//将API转换成promise形式的函数
const mineReadFile = util.promisify(fs.readFile)

//用async和await方法        在使用async和await的使用过程中,是看不到回调函数的  promise当中还会看到回调函数
async function main() {

    //出错只需要用try-catch进行捕获即可
    try {
        //读取文件的内容
        let data1 = await mineReadFile('./resource/1.txt')
        let data2 = await mineReadFile('./resource/2.txt')
        let data3 = await mineReadFile('./resource/3.txt')
        console.log(data1 + data2 + data3)
    } catch (e) {
        console.log(e)
    }

}

main()